#include <iostream>
#include <cstring>
using namespace std;
const int N = 10010;
char d[N];
int ans[N];
int main()
{
    while (cin >> d)
    {
        memset(ans, 0, sizeof(ans)); // 每组数据都必须先初始化ans[]
        int d2;
        int len = strlen(d); // 记录小数的位数
        int t = 0;
        for (int i = len - 1; i > 1; i--)
        {
            d2 = d[i] - '0'; // d2来接收小数的每一位的数
            int k = 0, j = 0;
            while (j < t || d2)
            { // 此循环内语句为数组模拟除法计算
                d2 = d2 * 10 + ans[j++];
                ans[k++] = d2 / 8;
                d2 %= 8;
            }
            t = k; // 记录最后的得到的位数
        }
        cout << d << " [8] = 0.";
        for (int i = 0; i < t; i++)
            cout << ans[i];
        cout << " [10]" << endl;
    }
    return 0;
}